// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.xiaomi.infra.galaxy.common;
import com.xiaomi.infra.galaxy.common.model.Request;
import java.io.InputStream;
import java.net.URI;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
// Referenced classes of package com.xiaomi.infra.galaxy.common:
// HttpMethodName
public class BasicGalaxyRequest
{
private InputStream content;
private URI endpoint;
private Map headers;
private HttpMethodName httpMethod;
private final Request originalRequest;
private Map parameters;
private String resourcePath;
private String serviceName;
private int timeOffset;
public BasicGalaxyRequest()
{
this(null, "");
}
public BasicGalaxyRequest(Request request, String s)
{
parameters = new HashMap();
headers = new HashMap();
httpMethod = HttpMethodName.POST;
serviceName = s;
originalRequest = request;
}
public BasicGalaxyRequest(String s)
{
this(null, s);
}
public void addHeader(String s, String s1)
{
headers.put(s, s1);
}
public void addParameter(String s, String s1)
{
parameters.put(s, s1);
}
public InputStream getContent()
{
return content;
}
public URI getEndpoint()
{
return endpoint;
}
public Map getHeaders()
{
return headers;
}
public HttpMethodName getHttpMethod()
{
return httpMethod;
}
public Request getOriginalRequest()
{
return originalRequest;
}
public Map getParameters()
{
return parameters;
}
public String getResourcePath()
{
return resourcePath;
}
public String getServiceName()
{
return serviceName;
}
public int getTimeOffset()
{
return timeOffset;
}
public void setContent(InputStream inputstream)
{
content = inputstream;
}
public void setEndpoint(URI uri)
{
endpoint = uri;
}
public void setHeaders(Map map)
{
headers.clear();
headers.putAll(map);
}
public void setHttpMethod(HttpMethodName httpmethodname)
{
httpMethod = httpmethodname;
}
public void setParameters(Map map)
{
parameters.clear();
parameters.putAll(map);
}
public void setResourcePath(String s)
{
resourcePath = s;
}
public void setTimeOffset(int i)
{
timeOffset = i;
}
public String toString()
{
StringBuilder stringbuilder = new StringBuilder();
stringbuilder.append((new StringBuilder()).append(getHttpMethod().toString()).append(" ").toString());
stringbuilder.append((new StringBuilder()).append(getEndpoint().toString()).append(" ").toString());
StringBuilder stringbuilder1 = (new StringBuilder()).append("/");
String s;
if (getResourcePath() != null)
{
s = getResourcePath();
} else
{
s = "";
}
stringbuilder.append(stringbuilder1.append(s).append(" ").toString());
if (!getParameters().isEmpty())
{
stringbuilder.append("Parameters: (");
String s3;
String s4;
for (Iterator iterator1 = getParameters().keySet().iterator(); iterator1.hasNext(); stringbuilder.append((new StringBuilder()).append(s3).append(": ").append(s4).append(", ").toString()))
{
s3 = (String)iterator1.next();
s4 = (String)getParameters().get(s3);
}
stringbuilder.append(") ");
}
if (!getHeaders().isEmpty())
{
stringbuilder.append("Headers: (");
String s1;
String s2;
for (Iterator iterator = getHeaders().keySet().iterator(); iterator.hasNext(); stringbuilder.append((new StringBuilder()).append(s1).append(": ").append(s2).append(", ").toString()))
{
s1 = (String)iterator.next();
s2 = (String)getHeaders().get(s1);
}
stringbuilder.append(") ");
}
return stringbuilder.toString();
}
public BasicGalaxyRequest withParameter(String s, String s1)
{
addParameter(s, s1);
return this;
}
public BasicGalaxyRequest withTimeOffset(int i)
{
setTimeOffset(i);
return this;
}
}